home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
BBS Toolkit
/
BBS Toolkit.iso
/
spitfire
/
chkbat30.zip
/
CHKUPARJ.ZIP
/
CHKUP.BAT
Wrap
DOS Batch File
|
1993-04-04
|
8KB
|
286 lines
@ECHO OFF
REM ╔════════════════════════════════════════════╗
REM ║ This Batch File Created For SFCHKUP By: ║
REM ║ ║
REM ║ Ian Richardson, SysOp ║
REM ║ The Night Driver BBS ║
REM ║ DATA: (208) 587-6585 ║
REM ║ VOICE: (208) 587-7553 ║
REM ║ ║
REM ║ For Support Of This Batch File, you may ║
REM ║ call The Night Driver, leave a comment ║
REM ║ to Ian Richardson on Buffalo Creeks BBS ║
REM ║ or leave a routed message to node 208000 ║
REM ║ in SpitFire Support Conference on ║
REM ║ CircuitNET. ║
REM ║ ║
REM ║ Thanks to Mike Woltz of Buffalo Creek ║
REM ║ Software for his help in getting the ║
REM ║ information needed to create this file ║
REM ║ ║
REM ║ Mike Woltz will not support this batch ║
REM ║ file, only the SFCHKUP program. ║
REM ║ ║
REM ║ The program TIMESTMP is a utility by ║
REM ║ Ian Richardson and can be found on ║
REM ║ Buffalo Creek or The Night Driver BBS ║
REM ║ ║
REM ╚════════════════════════════════════════════╝
C:
CD \SF\CHKUP1
MD CHKWORK
MUV %1%2 C:\SF\CHKUP1\CHKWORK
CD CHKWORK
REM Check File For Extension and Do Apropriate Action
REM Process All Text Type Files
IF EXIST *.DOC GOTO TXTFILE
IF EXIST *.BAT GOTO TXTFILE
IF EXIST *.TXT GOTO TXTFILE
IF EXIST *.BBS GOTO TXTFILE
IF EXIST *.CLR GOTO TXTFILE
REM Process EXE files to see if they are Self-Extracting Archives
IF EXIST *.EXE GOTO SELFEXE
REM Process COM Files
IF EXIST *.COM GOTO EXECOM
REM Process GIF Files
IF EXIST *.GIF GOTO GIFFILE
REM Transfer command to appropriate ARchive Area
IF EXIST *.LHA GOTO LZH
IF EXIST *.LZH GOTO LZH
IF EXIST *.ZOO GOTO ZOO
IF EXIST *.ARC GOTO ARC
IF EXIST *.ARJ GOTO ARJ
IF EXIST *.ZIP GOTO ZIP
REM Make sure all files are processed
IF EXIST *.* MUV *.* C:\SF\BADCHKUP
TIMESTMP "%1%2 WAS UPLOADED" C:\SF\WORK\HEYSYSOP.LOG
GOTO END
REM Attempt to Process Self-Extracting Archive
:SELFEXE
REM Attempt ZIP
PKUNZIP -T %1%2
IF ERRORLEVEL 1 GOTO EXEARJ
IF ERRORLEVEL 0 RENAME %1.EXE %1.ZIP
GOTO ZIP2EXE
REM Attempt ARJ
:EXEARJ
ARJ t %1%2
IF ERRORLEVEL 1 GOTO EXEARC
IF ERRORLEVEL 0 RENAME %1.EXE %1.ARC
GOTO ARJ2EXE
REM Attempt ARC
:EXEARC
PKUNPAK -t %1%2
IF ERRORLEVEL 1 GOTO EXEPAK
IF ERRORLEVEL 0 RENAME %1.EXE %1.ARC
GOTO ARC2EXE
REM Attempt PAK
:EXEPAK
PAK T %1%2
IF ERRORLEVEL 1 GOTO EXEZOO
IF ERRORLEVEL 0 RENAME %1.EXE %1.PAK
GOTO PAK2EXE
REM Attempt ZOO
:EXEZOO
ZOO -test %1%2
IF ERRORLEVEL 1 GOTO EXELHA
IF ERRORLEVEL 0 RENAME %1.EXE %1.ZOO
GOTO ZOO2EXE
REM Attempt LZH/LHA
:EXELHA
LHA t %1%2
IF ERRORLEVEL 1 GOTO EXECOM
IF ERRORLEVEL 0 RENAME %1.EXE %1.LZH
GOTO LZH2EXE
REM Process LHA & LZH Files
:LZH
IF EXIST *.LHA RENAME *.LHA *.LZH
IF EXIST *.LZH C:\UTIL\REARJ *.LZH /A* /D /LC:\SF\WORK\HEYSYSOP.LOG /TARJ /U /V
IF ERRORLEVEL 13 GOTO BADCHK
IF ERRORLEVEL 7 GOTO BADPACK
IF ERRORLEVEL 6 GOTO BADCRC
IF ERRORLEVEL 0 GOTO TEST_OK
REM Process ZOO Files
:ZOO
IF EXIST *.ZOO C:\UTIL\REARJ *.ZOO /A* /D /LC:\SF\WORK\HEYSYSOP.LOG /TARJ /U /V
IF ERRORLEVEL 13 GOTO BADCHK
IF ERRORLEVEL 7 GOTO BADPACK
IF ERRORLEVEL 6 GOTO BADCRC
IF ERRORLEVEL 0 GOTO TEST_OK
REM Process PAK Files
:PAK
IF EXIST *.PAK C:\UTIL\REARJ *.PAK /A* /D /LC:\SF\WORK\HEYSYSOP.LOG /TARJ /U /V
IF ERRORLEVEL 13 GOTO BADCHK
IF ERRORLEVEL 7 GOTO BADPACK
IF ERRORLEVEL 6 GOTO BADCRC
IF ERRORLEVEL 0 GOTO TEST_OK
REM Process ARC Files
:ARC
IF EXIST *.ARC C:\UTIL\REARJ *.ARC /A* /D /LC:\SF\WORK\HEYSYSOP.LOG /TARJ /U /V
IF ERRORLEVEL 13 GOTO BADCHK
IF ERRORLEVEL 7 GOTO BADPACK
IF ERRORLEVEL 6 GOTO BADCRC
IF ERRORLEVEL 0 GOTO TEST_OK
REM Process ARJ Files
:ARJ
IF EXIST *.ARJ C:\UTIL\REARJ *.ARJ /A* /D /LC:\SF\WORK\HEYSYSOP.LOG /TARJ /U /V
IF ERRORLEVEL 13 GOTO BADCHK
IF ERRORLEVEL 7 GOTO BADPACK
IF ERRORLEVEL 6 GOTO BADCRC
IF ERRORLEVEL 0 GOTO TEST_OK
REM Process ZIP Files
:ZIP
IF EXIST *.ZIP C:\UTIL\REARJ *.ZIP /A* /D /LC:\SF\WORK\HEYSYSOP.LOG /TARJ /U /V
IF ERRORLEVEL 13 GOTO BADCHK
IF ERRORLEVEL 7 GOTO BADPACK
IF ERRORLEVEL 6 GOTO BADCRC
IF ERRORLEVEL 0 GOTO TEST_OK
REM Process LHA & LZH Files
:LZH2EXE
IF EXIST *.LHA RENAME *.LHA *.LZH
IF EXIST *.LZH C:\UTIL\REARJ *.LZH /A* /D /LC:\SF\WORK\HEYSYSOP.LOG /TARJ /U /V
IF ERRORLEVEL 13 GOTO BADCHK
IF ERRORLEVEL 7 GOTO BADPACK
IF ERRORLEVEL 6 GOTO BADCRC
IF ERRORLEVEL 0 GOTO TEST_OK_EXE
REM Process ZOO Files
:ZOO2EXE
IF EXIST *.ZOO C:\UTIL\REARJ *.ZOO /A* /D /LC:\SF\WORK\HEYSYSOP.LOG /TARJ /U /V
IF ERRORLEVEL 13 GOTO BADCHK
IF ERRORLEVEL 7 GOTO BADPACK
IF ERRORLEVEL 6 GOTO BADCRC
IF ERRORLEVEL 0 GOTO TEST_OK_EXE
REM Process PAK Files
:PAK2EXE
IF EXIST *.PAK C:\UTIL\REARJ *.PAK /A* /D /LC:\SF\WORK\HEYSYSOP.LOG /TARJ /U /V
IF ERRORLEVEL 13 GOTO BADCHK
IF ERRORLEVEL 7 GOTO BADPACK
IF ERRORLEVEL 6 GOTO BADCRC
IF ERRORLEVEL 0 GOTO TEST_OK_EXE
REM Process ARC Files
:ARC2EXE
IF EXIST *.ARC C:\UTIL\REARJ *.ARC /A* /D /LC:\SF\WORK\HEYSYSOP.LOG /TARJ /U /V
IF ERRORLEVEL 13 GOTO BADCHK
IF ERRORLEVEL 7 GOTO BADPACK
IF ERRORLEVEL 6 GOTO BADCRC
IF ERRORLEVEL 0 GOTO TEST_OK_EXE
REM Process ARJ Files
:ARJ2EXE
IF EXIST *.ARJ C:\UTIL\REARJ *.ARJ /A* /D /LC:\SF\WORK\HEYSYSOP.LOG /TARJ /U /V
IF ERRORLEVEL 13 GOTO BADCHK
IF ERRORLEVEL 7 GOTO BADPACK
IF ERRORLEVEL 6 GOTO BADCRC
IF ERRORLEVEL 0 GOTO TEST_OK_EXE
REM Process ZIP Files
:ZIP2EXE
IF EXIST *.ZIP C:\UTIL\REARJ *.ZIP /A* /D /LC:\SF\WORK\HEYSYSOP.LOG /TARJ /U /V
IF ERRORLEVEL 13 GOTO BADCHK
IF ERRORLEVEL 7 GOTO BADPACK
IF ERRORLEVEL 6 GOTO BADCRC
IF ERRORLEVEL 0 GOTO TEST_OK_EXE
REM Process TXT Files Routine
:TXTFILE
MUV %1%2 C:\SF\CHKUP1
C:\UTIL\DELXCEPT *.%^
TIMESTMP "%1%2 Was Uploaded" C:\SF\WORK\HEYSYSOP.LOG
GOTO END
REM Process COM & EXE Files
:EXECOM
MUV %1%2 C:\SF\BADCHKUP
C:\UTIL\DELXCEPT *.%^
TIMESTMP "%1%2 Was Uploaded" C:\SF\WORK\HEYSYSOP.LOG
GOTO END
REM Process GIF Files Routine
:GIFFILE
C:\UTIL\GIFTEST %1%2 /M:321x201x16
IF ERRORLEVEL 20 GOTO BADGIFS
IF ERRORLEVEL 10 GOTO GOODGIFS
IF ERRORLEVEL 6 GOTO BADGIFS
IF ERRORLEVEL 0 GOTO GOODGIFS
:BADGIFS
C:\UTIL\DELXCEPT *.GIF
MUV *.GIF C:\SF\BADCHKUP
C:\UTIL\DELXCEPT *.%^
TIMESTMP "%1%2 Failed Tests" C:\SF\WORK\HEYSYSOP.LOG
GOTO END
:GOODGIFS
C:\UTIL\DELXCEPT *.GIF
MUV %1%2 C:\SF\CHKUP1
TIMESTMP "%1%2 Passed All Tests" C:\SF\WORK\HEYSYSOP.LOG
GOTO END
REM ZIP Failed Virus Scan Routine
:BADCHK
IF EXIST %1.* MUV %1.* C:\SF\BADCHKUP
C:\UTIL\DELXCEPT *.%^
TIMESTMP "%1%2 Failed Virus Scans" C:\SF\WORK\HEYSYSOP.LOG
GOTO END
REM ZIP Failed CRC Checks
:BADCRC
IF EXIST %1.* MUV %1.* C:\SF\BADCHKUP
C:\UTIL\DELXCEPT *.%^
TIMESTMP "%1%2 Failed CRC Checks" C:\SF\WORK\HEYSYSOP.LOG
GOTO END
REM Archive Not Able to Be Rearchived
:BADPACK
IF EXIST %1.* MUV %1.* C:\SF\BADCHKUP
C:\UTIL\DELXCEPT *.%^
TIMESTMP "%1%2 Could No Be Re-Archived" C:\SF\WORK\HEYSYSOP.LOG
GOTO END
REM ZIP File Is Sound With No CRC Errors & No Viruses
:TEST_OK
REM Place the Board Comment file into the Archive
IF EXIST %1.ARJ C:\UTIL\ARJ %1 E -ZC:\UTIL\COMMENT.TXT
C:\UTIL\DELXCEPT *.ARJ
MUV %1.* C:\SF\CHKUP1
TIMESTMP "%1%2 Was Uploaded And Passed All Tests" C:\SF\WORK\HEYSYSOP.LOG
GOTO END
:TEST_OK_EXE
IF EXIST %1.ARJ C:\UTIL\ARJ f -je %1
IF EXIST %1.EXE C:\UTIL\ARJ %1.EXE E -ZC:\UTIL\COMMENT.TXT
C:\UTIL\DELXCEPT *.EXE
MUV %1.* C:\SF\CHKUP1
TIMESTMP "%1%2 Was Uploaded And Passed All Tests" C:\SF\WORK\HEYSYSOP.LOG
:END
CD\SF\CHKUP1\CHKWORK
C:\UTIL\DELXCEPT *.%^
CD\SF\CHKUP1
RD CHKWORK
CD\SF